﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Data;
using System.Collections;

namespace System
{
    public interface IDal : IDalExecute, IDalData, ITM, IEDal, IDalExtend,IDisposable
    {
        #region 属性

        int TimeOut { get; set; }
        /// <summary>
        /// 事务，为空时，表示未启用事务，不为空则用事务。
        /// </summary>
        DbTransaction Transaction { get; set; }

        /// <summary>
        /// 企业库数据库操作类
        /// </summary>
        Database DB { get; set; }

        /// <summary>
        /// 数据连接在配置文件中的名称
        /// </summary>
        string ConfigName { get; set; }

        /// <summary>
        /// 当前登录的用户
        /// </summary>
        LogUserInfo LogUser { get; set; }

        /// <summary>
        /// 采用的数据库类型
        /// </summary>
        DBType DBType { get; }

        #endregion
    }
}
